extends Node2D

func _ready():
	# 初始化
	scale = Vector2.ZERO
	modulate.a = 0.0
	
	# 创建上升和淡出动画
	var tween = create_tween()
	tween.set_parallel(true)
	
	# 先快速出现
	tween.tween_property(self, "scale", Vector2(1.2, 1.2), 0.2).set_ease(Tween.EASE_OUT)
	tween.tween_property(self, "modulate:a", 1.0, 0.1)
	
	# 然后缩小到正常大小
	tween.chain().tween_property(self, "scale", Vector2(1.0, 1.0), 0.2).set_ease(Tween.EASE_IN_OUT)
	
	# 光效动画
	var light = $PointLight2D
	tween.tween_property(light, "energy", 2.0, 0.2)
	tween.tween_property(light, "energy", 0.0, 0.8)
	
	# 向上移动
	tween.tween_property(self, "position:y", position.y - 80, 1.0).set_ease(Tween.EASE_OUT)
	
	# 淡出效果
	tween.tween_property(self, "modulate:a", 0.0, 0.3).set_delay(0.7)
	
	# 动画完成后删除节点
	await tween.finished
	queue_free() 
